import { defHttp } from "@/utils/http";

// 血液信息 VO
export interface BloodsVO {
	bldId: string; // 血液ID
	bldCode: string; // 血液编码（唯一标识
	bldIngredient: string; // 血液成分类型(全血, 血清, 血浆, 悬浮红细胞)
	bldType: string; // 血型(A, B, AB, 0)
	rhFactor: string; // RH因子(RH+, RH-)
	qtyVolume: number; // 血液数量（单位：毫升）
	storedDate: Date; // 存储日期
	expiredDate: Date; // 过期日期
	status: string; // 状态
	createdBy: string; // 创建者
	createdTime: Date; // 创建时间
	updatedBy: string; // 更新者
	updatedTime: Date; // 更新时间
}

// 血液信息 API
export const BloodsApi = {
	// 查询血液信息分页
	getBloodsPage: async (params: any) => {
		return await defHttp.get({ url: `/whs/bloods/page`, params });
	},

	// 查询血液信息详情
	getBloods: async (id: number) => {
		return await defHttp.get({ url: `/whs/bloods/get?id=` + id });
	},

	// 新增血液信息
	createBloods: async (data: BloodsVO) => {
		return await defHttp.post({ url: `/whs/bloods/create`, data });
	},

	// 修改血液信息
	updateBloods: async (data: BloodsVO) => {
		return await defHttp.put({ url: `/whs/bloods/update`, data });
	},

	// 删除血液信息
	deleteBloods: async (id: number) => {
		return await defHttp.delete({ url: `/whs/bloods/delete?id=` + id });
	},

	// 导出血液信息 Excel
	exportBloods: async (params: any) => {
		return await defHttp.download({ url: `/whs/bloods/export-excel`, params });
	}
};
